int minSubArrayLen(int target, int* nums, int numsSize) {
    int right = 0, left = 0, sum = 0, ans = numsSize + 1;
    for(right = 0; right < numsSize; right++){
        sum += nums[right];
        while(sum - nums[left] >= target){
            sum -= nums[left++];
        }
        if(sum >= target){
            ans = (ans < (right - left + 1) ? ans : (right - left + 1));
        }
    }
    return ans <= numsSize ? ans : 0;
}

/*给定一个含有 n 个正整数的数组和一个正整数 target。
找出该数组中满足其总和大于等于 target 的长度最小的子数组
 [numsl, numsl+1, ..., numsr-1, numsr] ，并返回其长度。如果不存在符合条件的子数组，返回0。*/